package com.xuetang.mapper;

import com.xuetang.entity.DietFoodCategory;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 食物类别Mapper接口
 */
public interface DietFoodCategoryMapper {

    /**
     * 获取所有食物类别列表
     * 
     * @return 食物类别列表
     */
    List<DietFoodCategory> listAll();

    /**
     * 分页获取食物类别列表
     * 
     * @param offset 偏移量
     * @param limit  限制数量
     * @return 食物类别列表
     */
    List<DietFoodCategory> listByPage(@Param("offset") int offset, @Param("limit") int limit);

    /**
     * 根据ID获取食物类别
     * 
     * @param id 类别ID
     * @return 类别信息
     */
    DietFoodCategory getById(@Param("id") Integer id);

    /**
     * 新增食物类别
     * 
     * @param category 类别信息
     * @return 影响行数
     */
    int insert(DietFoodCategory category);

    /**
     * 更新食物类别
     * 
     * @param category 类别信息
     * @return 影响行数
     */
    int update(DietFoodCategory category);

    /**
     * 删除食物类别
     * 
     * @param id 类别ID
     * @return 影响行数
     */
    int delete(@Param("id") Integer id);

    /**
     * 统计总数
     * 
     * @return 类别总数
     */
    int count();
}